package com.dragon.modules.yuegou.annotations;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 数据切片，被标记的Controller和方法表示对应的接口将会在相应的数据切片下执行对应的业务逻辑，
 * 如果当前用户没有对应数据切片的权限，则会中断请求，响应403状态码，提示无数据权限。<br>
 * 
 * 被注解的方法要求传递请求头'X-DATA-ID'，<br>
 * 例如X-DATA-ID=D123表示查阅商圈（ID=123）范围下的数据；<br>
 * <del>例如X-DATA-ID=G456表示查阅集团（ID=456）范围下的数据；(暂不支持）</del><br>
 * 
 * @author liuwu
 *
 */
@Target({ ElementType.METHOD, ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DataSlice {

}
